<?php

class Carta extends conexion
{
    // property declaration
    protected  $id;
    protected  $nombreCarta;
    protected  $tipo;
    protected  $negro;
    protected  $blanco;
    protected  $verde;
    protected  $azul;
    protected  $incoloro;
    protected  $habilidadNombre;
    protected  $habilidadContenido;
    protected  $imagen;
    protected  $erro;

    // method declaration
		public  function __construct($id) {
		$this->id = $id;
    }
	
	public  function setProp($nombreCartaNew,$tipoNew,$negroNew,$blancoNew,$verdeNew,$azulNew,$incoloroNew,$habilidadesNombreNew,$habilidadesContenidoNew,$imagenesNew) {
		if(	$this->id == 0){
			$this->nombreCarta = $nombreCartaNew;
			$this->tipo = $tipoNew;
			$this->negro = $negroNew;
			$this->blanco = $blancoNew;
			$this->verde = $verdeNew;
			$this->azul = $azulNew;
			$this->incoloro = $incoloroNew;
			$this->habilidadNombre = $habilidadesNombreNew;
			$this->habilidadContenido = $habilidadesContenidoNew;
			$this->imagen = $imagenesNew;
		}else{
			$this->error = ["msg"=>"El id tiene que ser 0 para poder setear las variables."];
			return $this->error;
		}
    }
	
    public  function getCarta() {
		$this->queryReturn = $this->queryExec('SELECT * FROM cartas WHERE cartaId="'.$this->id.'";');
		if(isset($this->queryReturn[0]['id'])){
			$this->id = $this->queryReturn[0]['id'];
		}else{
			return $this->errorReturn = 'Carta no encontrada';
		}
    }
	
	public  function insertCarta(){
		$data = [
			"nombre"=>$this->nombreCarta,
			"tipo"=>$this->tipo,
			"negro"=>$this->negro,
			"blanco"=>$this->blanco,
			"verde"=>$this->verde,
			"azul"=>$this->azul,
			"incoloro"=>$this->incoloro,
			"habilidadnombre"=>$this->habilidadNombre,
			"habilidadcontenido"=>$this->habilidadContenido,
			"imagen"=>$this->imagen
		];
		$querys1 = $this->insertData("cartas",$data);
		$result = $this->queryExec($querys1);	
		var_dump($result);
	}
	protected  function updateCarta(){
	
	}
	protected  function deletCarta(){
	
	}
}
/*
$nada = new carta(1,2,3,4,5,6,7,8,9,0);
$nada->displayVar();*/

?>